
"""
# get_formatted_name() 函数的定义通过形参接受名和姓。
def get_formatted_name(first_name, last_name):
    ""返回标准格式的姓名""
    # 它将名和姓合在一起，在中间加上一个空格，并将结果赋给变量 full_name。
    full_name = f"{first_name} {last_name}"
    # 然后，它将 full_name 的值转换为首字母大写的格式，并将结果返回函数调用行
    return full_name.title()

# 在调用可以返回值的函数时，需要提供一个变量，以便将返回的值赋给它。这里将返回值赋给了变量 musician 输出为标准格式的姓名
musician = get_formatted_name("jimi", "hendrix")
print(musician)
"""

# 只要同时提供名、中间名和姓，这个函数就能正确运行。
# 在用户不提供中间名时不使用这个形参。为了让 get_formatted_name() 在没有提供中间名时依然正确运行，可给形参 middle_name 指定默认值（空字符串），并将其移到形参列表的末尾
def get_formatted_name(first_name,  last_name, middle_name=''):
    """返回标准格式的姓名"""
    # 在函数体中，检查是否提供了中间名
    if middle_name:
        # 中间名，就将名、中间名和姓合并为姓名，再将其修改为首字母大写的格式，并将结果返回函数调用行。
        full_name = f"{first_name} {middle_name} {last_name}"
    else:
        full_name = f"{first_name} {last_name}"
    return full_name.title()

musician = get_formatted_name('jimi','hendrix')
print(musician)

musician = get_formatted_name('john','hooker','lee')
print(musician)
